Destructors are used to release any resources allocated by the object's constructor. Ex: a Lock class might lock a semaphore, and the destructor will release that semaphore. The usual 'resource' being acquired in a constructor (and subsequently released in a destructor) is dynamically allocated memory. 'dtor' is a typical abbreviation for destructor.